﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Factorial
{
	class Program
	{
		static void Main(string[] args)
		{
			Func<ulong, ulong> fact = null;
			fact = x => x > 1 ? x * fact(x - 1) : 1;
			Console.Write("Введите целое число (1-65): ");
			UInt64 Number = ulong.Parse(Console.ReadLine());
			if ((Number > 0) && (Number <= 65))
				Console.WriteLine("Факториал = " + fact(Number));
			else
				Console.WriteLine("Введено неверное значение для расчёта");
		}
	}
}
